1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.google.common.collect.testing.testers;
18
19 import static com.google.common.collect.testing.features.CollectionSize.ZERO;
20
21 import com.google.common.annotations.GwtCompatible;
22 import com.google.common.collect.testing.features.CollectionSize;
23
24 import java.util.Arrays;
25
26
27
28
29
30
31
32
33 @GwtCompatible
34 public class ListToArrayTester<E> extends AbstractListTester<E> {
35
36
37 public void testToArray_noArg() {
38 Object[] actual = getList().toArray();
39 assertArrayEquals("toArray() order should match list",
40 createOrderedArray(), actual);
41 }
42
43 @CollectionSize.Require(absent = ZERO)
44 public void testToArray_tooSmall() {
45 Object[] actual = getList().toArray(new Object[0]);
46 assertArrayEquals("toArray(tooSmall) order should match list",
47 createOrderedArray(), actual);
48 }
49
50 public void testToArray_largeEnough() {
51 Object[] actual = getList().toArray(new Object[getNumElements()]);
52 assertArrayEquals("toArray(largeEnough) order should match list",
53 createOrderedArray(), actual);
54 }
55
56 private static void assertArrayEquals(String message, Object[] expected,
57 Object[] actual) {
58 assertEquals(message, Arrays.asList(expected), Arrays.asList(actual));
59 }
60 }